package com.njts.homework;

/**
 * @author David GE
 * Date  2025/11/20
 * 定义银行卡：主卡和副卡类，完成下列功能
 * 1、完成银行卡-主卡的存取款方法
 *   主卡卡有余额，卡号，户主等属性
 *   有存款和取款的方法（取款时候余额不足要有提示）
 * 2、完成银行卡-副卡的取款方法
 *   副卡额外有透支额度属性(副卡可用主卡中余额，且余额不够，可以透支额度)
 *   副卡重写取款方法（取款时候余额不足要有提示）
 * 3、写测试案例，分别测试主卡和副卡的存取款功能（存取款后显示余额）
 */
public class Test {
    public static void main(String[] args) {
        Card card = new Card();
        card.setAccount("gzl");
        card.setNumber("1234567890");
        double balance = card.save(300);
        System.out.println(card.getNumber()+"余额为"+balance+"元");
        card.withdraw(200);
        card.withdraw(200);
        ViceCard viceCard = new ViceCard();
        viceCard.setAccount("gzl");
        viceCard.setNumber("12345678");
        double balanceVice = viceCard.save(300);
        System.out.println(viceCard.getNumber()+"余额为"+balanceVice+"元");
        viceCard.setShare(500);
        viceCard.withdraw(200);
        viceCard.withdraw(200);
        

    }
}
